package com.zbkj.front.service;

import com.zbkj.dal.pojo.response.ba.ShareDetailResponse;
import com.zbkj.front.model.req.ArriveStoreAfterInitialEvaluationReq;
import com.zbkj.front.model.req.PickupAfterInitialEvaluationReq;
import com.zbkj.front.model.req.PickupModifyAfterInitialEvaluationReq;
import com.zbkj.front.model.vo.SharePickupInfoVO;
import com.zbkj.front.model.vo.SupplyEstimateConfirmVO;
import com.zbkj.service.model.vo.ArriveStoreAddressVO;

public interface ApiSheShareService {
    ShareDetailResponse.PickUpAppt pickupAfterInitialEvaluation(PickupAfterInitialEvaluationReq req, Integer userId);

    ShareDetailResponse.InStoreAppt arriveStoreAfterInitialEvaluationReq(ArriveStoreAfterInitialEvaluationReq req, Integer userId);

    ArriveStoreAddressVO evaluationStroeAddress();

    SharePickupInfoVO pickupInfo(String orderNo);

    void pickupCancel(String orderNo);

    void pickupUpdate(PickupModifyAfterInitialEvaluationReq req);

    void arriveStoreCancel(String orderNo);

    void arriveStoreUpdate(ArriveStoreAfterInitialEvaluationReq req, Integer userId);

    SupplyEstimateConfirmVO estimateConfirm(String orderNo, Integer userId);
}
